import { get, post } from "./request";
import { getURIParam } from "../utils/browser";

/**
 * 动环卡片
 * @param {*} mdId 
 * @returns 
 */
export async function getDeviceMonitorCard(param) {
      const data = await post(`/v1/ims3dapi/api/card/`,param);
      // const data = {
      //   "type": "空调",
      //   "code": 1,
      //   "data": [
      //     {
      //       "anima": 0,
      //       "serial": "E10",
      //       "alarm": 0,
      //       "kpi": [
      //         {
      //           "metric": "℃",
      //           "name": "回风温度",
      //           "value": "28",
      //           "number": 1
      //         },
      //         {
      //           "metric": "%RH",
      //           "name": "回风湿度",
      //           "value": "38",
      //           "number": 1
      //         }
      //       ]
      //     },
      //     {
      //       "anima": 1,
      //       "serial": "G19",
      //       "alarm": 1,
      //       "kpi": [
      //         {
      //           "metric": "℃",
      //           "name": "回风温度",
      //           "value": "28",
      //           "number": 1
      //         },
      //         {
      //           "metric": "%RH",
      //           "name": "回风湿度",
      //           "value": "54",
      //           "number": 1
      //         }
      //       ]
      //     },
      //     {
      //       "anima": 1,
      //       "serial": "G15",
      //       "alarm": 1,
      //       "kpi": [
      //         {
      //           "metric": "℃",
      //           "name": "回风温度",
      //           "value": "28",
      //           "number": 1
      //         },
      //         {
      //           "metric": "%RH",
      //           "name": "回风湿度",
      //           "value": "59",
      //           "number": 1
      //         }
      //       ]
      //     },
      //     {
      //       "anima": 1,
      //       "serial": "G12",
      //       "alarm": 0,
      //       "kpi": [
      //         {
      //           "metric": "℃",
      //           "name": "回风温度",
      //           "value": "28",
      //           "number": 1
      //         },
      //         {
      //           "metric": "%RH",
      //           "name": "回风湿度",
      //           "value": "44",
      //           "number": 1
      //         }
      //       ]
      //     }
      //   ]
      // }
      return data;

}

/**
 * 动画基础信息
 * @param {*} mdId 
 * @returns 
 */
export async function getDeviceMonitorPsemstatus(serial) {
  const data = await get(`/v1/ims3dapi/api/psemstatus/?serial=${serial}`);
  // const data = {
  //   "statu_data": [
  //     {
  //       "kpi_name": "C相电压",
  //       "kpi_value": "237V"
  //     },
  //     {
  //       "kpi_name": "频率",
  //       "kpi_value": "49.96Hz"
  //     },
  //     {
  //       "kpi_name": "总有功功率",
  //       "kpi_value": "5.76KW"
  //     },
  //     {
  //       "kpi_name": "总无功功率",
  //       "kpi_value": "4.81KVAR"
  //     },
  //     {
  //       "kpi_name": "总视在功率",
  //       "kpi_value": "8.28KVA"
  //     },
  //     {
  //       "kpi_name": "总功率因数",
  //       "kpi_value": "0.69 "
  //     },
  //     {
  //       "kpi_name": "A相有功功率",
  //       "kpi_value": "2.02KW"
  //     }
  //   ],
  //   "error": 0
  // }
  return data;

}

/**
 * 动环设备告警接口
 * @param {*} mdId 
 * @returns 
 */
export async function getDeviceMonitorPsemwarn(serial) {
  const data = await get(`/v1/ims3dapi/api/psemwarn/?serial=${serial}`);
  // const data = {
  //   "data": [
  //     {
  //       "content": "机房报警",
  //       "serial": "G15",
  //       "level": 4,
  //       "id": 2,
  //       "alarm_time": "2024-03-11 15:39:38"
  //     },
  //     {
  //       "content": "外景报警",
  //       "serial": "E12",
  //       "level": 4,
  //       "id": 2,
  //       "alarm_time": "2024-03-11 15:39:38"
  //     },
  //     {
  //       "content": "外景报警",
  //       "serial": "G10",
  //       "level": 4,
  //       "id": 2,
  //       "alarm_time": "2024-03-11 15:39:38"
  //     },
  //     {
  //       "content": "外景报警",
  //       "serial": "IDC机房2",
  //       "level": 4,
  //       "id": 2,
  //       "alarm_time": "2024-03-11 15:39:38"
  //     },
  //     {
  //       "content": "外景报警",
  //       "serial": "IDC机房3",
  //       "level": 4,
  //       "id": 2,
  //       "alarm_time": "2024-03-11 15:39:38"
  //     }
  //   ],
  //   "error": 0
  // }
  return data;

}

/**
 * 云图设备数据
 * @param {*} mdId 
 * @returns 
 */
export async function getDeviceMonitorHatmap(param) {
  const data = await get(`/v1/ims3dapi/api/roomtemp/?serial=${param.serial}`);
  // const data = {
  //   "data": [
  //     {
  //       "cab_info": [
  //         {
  //           "humi": 56,
  //           "u": 1,
  //           "pos": 1,
  //           "temp": 29.399628656923795
  //         },
  //         {
  //           "humi": 56,
  //           "u": 1,
  //           "pos": 2,
  //           "temp": 25.957658132125854
  //         },
  //         {
  //           "humi": 41,
  //           "u": 20,
  //           "pos": 1,
  //           "temp": 23.758517461120707
  //         },
  //         {
  //           "humi": 48,
  //           "u": 20,
  //           "pos": 2,
  //           "temp": 28.92340565391528
  //         },
  //         {
  //           "humi": 40,
  //           "u": 39,
  //           "pos": 1,
  //           "temp": 22.502730104049647
  //         },
  //         {
  //           "humi": 40,
  //           "u": 39,
  //           "pos": 2,
  //           "temp": 23.690789837774666
  //         }
  //       ],
  //       "cabinet": "A01"
  //     },
  //     {
  //       "cab_info": [
  //         {
  //           "humi": 42,
  //           "u": 1,
  //           "pos": 1,
  //           "temp": 28.113264702994087
  //         },
  //         {
  //           "humi": 57,
  //           "u": 1,
  //           "pos": 2,
  //           "temp": 23.506971829446208
  //         },
  //         {
  //           "humi": 54,
  //           "u": 20,
  //           "pos": 1,
  //           "temp": 27.521896897588043
  //         },
  //         {
  //           "humi": 56,
  //           "u": 20,
  //           "pos": 2,
  //           "temp": 21.30013894442246
  //         },
  //         {
  //           "humi": 33,
  //           "u": 39,
  //           "pos": 1,
  //           "temp": 26.398062520916646
  //         },
  //         {
  //           "humi": 43,
  //           "u": 39,
  //           "pos": 2,
  //           "temp": 23.043757246461347
  //         }
  //       ],
  //       "cabinet": "A02"
  //     }
  //   ],
  //   "error": 0
  // }
  return data;

}

/**
 * 空间使用率
 * @param {*} mdId 
 * @returns 
 */
export async function getCabinetSpace(param) {
  const data = await get(`/v1/room/cabUApply?serial=${param.serial}`);
  return data;
}


/**
 * 空间分布
 * @param {*} mdId 
 * @returns 
 */
export async function getCabinetSpaceInfo(param) {
  const data = await get(`/v1/room/cabUApplyInfo?serial=${param.serial}`);
  return data;
}